################ Colors ################
ESC_SEQ="\x1b["
COL_RESET=$ESC_SEQ"39;49;00m"
RED=$ESC_SEQ"31;01m"
GREEN=$ESC_SEQ"32;01m"
YELLOW=$ESC_SEQ"33;01m"
BLUE=$ESC_SEQ"34;01m"
MAGENTA=$ESC_SEQ"35;01m"
CYAN=$ESC_SEQ"36;01m"
################# STYLES ################
underline=`tput smul`
nounderline=`tput rmul`
bold=`tput bold`
normal=`tput sgr0`
########## FUNCTIONS ####################

#########################################
countoccurrencies ()
#########################################
{
echo "$1" | grep -o $2 | grep -c .
}

#########################################
literalintomath ()
#########################################
{
echo $1 | sed "s@div@/@g" | sed "s@plus@\ +\ @g" | sed "s@minus@\ -\ @g" | sed "s@times@*@g"
}

#########################################
writetag ()
#########################################
{
echo "<"$1">""$2""</"$1">"
}


#########################################
csv2array () 
#########################################
{
input=$1

OIFS=$IFS;
IFS=",";
    
output=($input);

IFS=$OIFS;

echo ${output[*]}

}

#########################################
minmaxsize2array () 
#########################################
{
    start=$1
    end=$2
    step=$3

    last=$start
    binlowends[0]=$start
    COUNTER=1
    while [  $(echo $last + $step \<= $end | bc) -eq 1 ]; do
	
	#             echo The parameter is ` printf %e $low`
	
        low=$(echo $last + $step | bc)
        #echo The parameter is $low
	last=$low
	if [ $(echo $low \< 1 | bc) -eq 1 ]; then
	    binlowends[$COUNTER]=`echo 0$low`
	else 
	    binlowends[$COUNTER]=$low
	fi
	let COUNTER=COUNTER+1 
    done
    echo ${binlowends[*]}
}

#########################################
multiplyfiles () 
#########################################
{
    while read line1
    do
	while read line2
	do
	    echo $line1 $line2
	done < "$2"
	
    done < "$1"
}

#########################################
dropinarray () 
#########################################
{
    local dropitem=$1
    input=("${@}")
    #echo ${input[*]}
    local loutput=()
    local COUNTER=0
    
     while [  $COUNTER -lt ${#input[@]} ]; do
	 if [  $(( $COUNTER % $dropitem )) != 0 ] ; then
	     if [ "${input[$COUNTER]}" != $dropitem ]; then
	     output+=(${input[$COUNTER]})
	     fi
     	 fi
	
    let COUNTER=COUNTER+1 
    done
    echo ${output[*]}
}

#########################################


